// 图片基本信息
export interface CardItem {
  token: string;
  url?: string; // 图片链接
  name?: string; // 图片名称
  tag?: string; // 图片标签
  pixel?: number; // 图片分辨率
  path?: string; // 图片路径
}

// 单张图片信息
export interface ImageData {
  L: {
    0: {
      X: {
        0: {
          // 500缩略图
          B: string;
        };
      };
    };
  };
  N: {
    K: {
      // 当前card对应的token
      B: string;
      J: {
        // 图片详情链接的路径
        DI: string;
      };
    };
  };
}

interface ImageMetadata {
  B: string; // URL地址
  C: number; // 宽度
  D: number; // 高度
}

// 单张模板图片信息
export interface TemplateImageData {
  I: {
    type: string,
    reference: string
  },
  L: {
    0: {
      X: ImageMetadata[]
    }
  }
}
// 页面信息
export interface PageData {
  page: {
    Hz: {
      B: {
        2: {
          A: {
            O: ImageData[];
          };
        };
      };
    };
  };
}

// 详情页数据，内有大图
export interface ImageDetailData {
  page: {
    // 图片标签
    DH: string;
    // 图片路径
    DI: string;
    H1: {
      // 图片名称
      A: string;
      D: {
        0: {
          X: {
            0: {
              // 高清图片的路径
              B: string;
              // 高清图片的分辨率
              C: number;
            };
          };
        };
      };
    };
  };
}

//跟着首页的剩下的数据
export interface FollowingData {
  cards: ImageData[];
  //该目录下总结果数
  totalResults: number;
  //下个请求需要的continuationToken
  continuationToken: string;
}

export interface TemplateData {
  cards: TemplateImageData[];
  //该目录下总结果数
  totalResults: number;
  //下个请求需要的continuationToken
  continuationToken: string;
}
//TokenMap
export interface TokenMap {
  [key: string]: string;
}



